Cocos Creator是一款轻量、高效、免费开源的跨平台
游戏引擎,同时也是实时3D内容创作平台,不仅支持
2D、3D的游戏开发,同时在
HMI、
IoT、XR、虚拟人偶等领域,均可提供一套完善的
行业解决方案。
引擎介绍
Cocos引擎于2016年推出了Cocos Creator,其以内容创作为核心,是一款实现了脚本化、组件化和数据驱动的游戏
开发工具。
Cocos Creator同步支持 2D、3D 游戏创作,以
数据驱动和组件化为核心的游戏
开发方式,融合Cocos引擎 JavaScript
API体系,一方面能够适应Cocos系列引擎开发者用户习惯,另一方面也为美术和策划人员提供内容创作生产和即时预览
测试环境。
核心优势
编辑器功能
实时预览和调试游戏;新资源系统增强,支持大
项目开发;对设计师友好,允许设计师深⼊参与游戏开发流程;插件系统。
性能与框架
面向现代图形接口的多后端GFX,⽀持
Vulkan、Metal、
WebGL、OpenGL ES负载均衡的
多线程渲染器;基于FrameGraph的定制
渲染管线;来自
华为CGKit的移动端延迟渲染管线;基于移动端TBR&TBDR GPU的Memoryless架构。
同步支持2D和3D
同时支持2D和
3D游戏开发,可满足各种
游戏类型特定需求的功能。优化了纯2D游戏的编辑器使用体验和引擎性能,内建Spine、DragonBones、TiledMap、
Box2D 和 Texture Packer等2D开发
中间件的支持。
免费开源
Cocos Creator引擎完全开源,对开发者免费,延续Cocos2d-x可定制、可嵌入、易学习、包体小的特点。
Cocos Creator支持各大主流平台,游戏可以快速发布到Web、
iOS、
Android、HarmonyOS、Web、Windows、
Mac以及各个
小游戏平台,让用户最大化游戏产品的
可见度和成功概率。在Web和小游戏平台上提供了纯
JavaScript开发的引擎
运行时,以获得好的性能和小的包体。在其它原生平台上则使用C++ 实现底层框架。
可定制化
受益于Cocos Creator开源的特点,游戏公司可在引擎内针对自己研发的游戏类型进行扩展和定制。
主要功能
图像和渲染:分为基本
图像渲染和
外部资源渲染,包括Sprite、Label、Mask等组件,能满足对2D及3D游戏关于图片、文字、序列帧动画、骨骼动画、GPU粒子、特效等渲染。
UI系统:通过组合不同
UI组件,来生产能够适配多种分辨率屏幕的、通过数据动态生成和更新显示内容、支持多种排版布局方式的
UI界面。
动画系统:除了标准的位移、旋转、缩放动画和序列帧动画以外,还支持任意组件属性和用户
自定义属性的驱动,再加上可任意编辑的时间曲线和移动轨迹
编辑功能,能够让内容生产人员制作出各种动态效果。
音乐和音效:支持游戏内音效和背景音乐播放控制。
2D物理与碰撞系统:开发者可以直接使用碰撞组件,这样可以避免加载
物理引擎并构建
物理世界的运行时开销。而物理引擎提供了交互接口和刚体、关节等已经预设好的组件。可以根据需要来选择适合自己的
物理系统。
3D系统:从Cocos Creator3.0开始,底层渲染架构经过重写,提供了面向现代图形接口的多后端GFX,支持基于 FrameGraph的定制渲染管线。在移动端上,一方面提供了移动端延迟渲染管线支持,另一方面为移动端TBR&TBDR GPU的 Memoryless架构做了专门优化。在渲染上层,支持基于物理的光源、相机与材质(PBR),glTF2.0&FBX标准模型、动画、材质支持,地形和离线Lightmap烘焙等特性。
3D物理与碰撞系统:Cocos Creator为3D物理引擎提供了高效的组件化
工作流程和便捷的使用方法。支持了刚体、Box/Sphere碰撞组件、触发和碰撞事件、物理材质、
射线检测等特性。并且提供了物理API的抽象,能够支持
PhysX (Native)、
Bullet (WASM)、Cannon、Builtin Physics等不同后端。
动画
状态机:Cocos Creator内置动画状态机支持动画系统的基础功能,包含状态机、子状态机、状态机组件、
触发器变量、动画混合等。
扩展编辑器:Cocos Creator提供一系列方法让用户定制和扩展编辑器的功能,扩展以包(package)的形式进行加载。
发展历程
2016年,Cocos 引擎团队推出了一体化编辑器 Cocos Creator,在1.0版本中,以优化 Cocos 开发
工作流为首要任务,并将 HTML5 平台支持提到了和 iOS、 Android 同样优先级上。
2018年8月份,为了实现在 Web 和小游戏平台大幅提升引擎基础性能,及提供更高级的渲染能力和更丰富的渲染定制空间,引擎团队彻底重写底层渲染器,Cocos Creator v2.0 面世。
2019年,Cocos Creator 在 2.1 版本开始引入了 3D 的支持,3D 特性的加入可以大大丰富 2D 游戏的
表现力,减轻 2D 游戏的资源开销。在 Creator 2.1 版本中,支持了 3D 模型渲染、3D Camera、3D
骨骼动画 等 3D 特性,同时编辑器原生支持解析 FBX 格式的 3D 模型文件,不需要额外的导入流程。
同年,Cocos Creator 在 2.2 版本中,大幅提升了原生平台渲染性能,同时也是 Cocos Creator 第一次在原生性能上超越 Cocos2d-
lua 的里程碑版本。
2021年初,Cocos Creator 3.0版本发布,统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能,成为一款可同步支持 2D 与 3D 的强大工具。
2021年6月22日,华为 HarmonyOS 系统正式宣布商用,Cocos 也于当日发布了 Cocos Creator 3.2版本,成为全球首家支持 HarmonyOS 的
游戏引擎。
2022年4月,Cocos 计划打通了对OpenHarmony的支持,开发者可以通过 Cocos引擎开发游戏及其他APP,一键发布到OpenHarmony系统。
行业应用
游戏领域
移动游戏是Cocos引擎使用最广的应用场景,充分调用了引擎的
实时渲染、物理、网络、存储、
人机界面等多个模块。市场上已经有不少产品使用Cocos Creator进行开发,如《动物餐厅》、《口袋奇兵》、《一刀大侠ol》等,而根据2020年12月10日的
苹果中国区畅销榜,其中前13名的游戏有7款采用Cocos开发。
在线教育
Cocos引擎凭借可动态、
热更新、易于潜入其他应用的优势,快速占领在线教育领域,为行业提供开发和部署方案。其中包括
火花思维、
新东方、
作业帮等企业,Cocos在直接使用Cocos Creator开发课件之上, 进一步提供了Cocos ICE扩展包,支持老师无代码化直接生产交互课件。
智能座舱
Cocos Creator可以为车企创建交互式的3D
HMI系统,其3D实时
渲染引擎可助力智能座舱打造HMI、VPA、自动驾驶可视化、游戏内容等。
虚拟人偶
Cocos Creator已经实现创造虚拟人所需的建模、
口型、
动捕、渲染、
AI接入五大技术,让开发者可以基于3D渲染技术,创造3D形象。虚拟人已广泛应用于游戏、影视、社交等领域。